package miharu;

import miharu.FetchData;

import java.io.IOException;
import java.util.*;
import java.text.SimpleDateFormat;

import javax.servlet.http.*;

@SuppressWarnings("serial")
public class DenryokuMiharuServlet extends HttpServlet {
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws IOException {
		//resp.setContentType("text/plain");
		//resp.getWriter().println("Hello, world");

		// CSVデータを文字列で取得
		String[] csvDatas;
		try {
			csvDatas = FetchData.doFetch();
		} catch (Exception e) {
			// TODO:メール通知とか
			return;
		}

		// CSVをパーズ
		List<DenryokuBean> list = CSVUtil.getDenryokuList(csvDatas);

		// １時間前の時刻の文字列（e.g., 9:00）を作る
		Calendar calendar = Calendar.getInstance();
		calendar.add(Calendar.DAY_OF_MONTH, -1);				// １日前
		Date now = calendar.getTime();
		SimpleDateFormat sdf = ;
		String now_str = sdf.format(now);

		// CSVから、１時間前の時刻の電気使用量を取得
		Iterator<DenryokuBean> iter = list.iterator();
		while(iter.hasNext()) {
			DenryokuBean denryoku = (DenryokuBean)iter.next();
			String time_str = denryoku.getTime();
			if (time_str.equals(now_str)) {
				try {
					int today_kwh = Integer.valueOf(denryoku.getToday());
					int yesterday_kwh = Integer.valueOf(denryoku.getToday());
				} catch (Exception e) {
					// TODO
				}
				break;
			}
		}


		// TODO: ツイート
	}
}
